package model

import "time"

type ReqUserCarmine struct {
	Id             int       `json:"id"`
	UserId         int       `json:"user_id"`
	CarmineId      int       `json:"carmine_id"`
	IsUse          int       `json:"is_use"`
	Title          string    `json:"title"`
	Tag            string    `json:"tag"`
	CreatedAt      time.Time `xorm:"created" json:"-"`
	UpdatedAt      time.Time `xorm:"updated" json:"-"`
	DeletedAt      time.Time `xorm:"deleted" json:"-"`
	IsEffective    int       `json:"is_effective"`
	ExpirationDate any       `json:"expiration_date"`
	ExpirationDay  int       `json:"expiration_day"`
	Cover          string    `json:"cover"`
	Code           string    `json:"code"`
	SubMchId       string    `json:"sub_mch_id"`
	Acid           int       `json:"acid"`
	Nickname       string    `json:"nickname"`
	Avatar         string    `json:"avatar"`
	Types          int       `json:"types"`
}
type ReqUserCarmineStr struct {
	Id             int       `json:"id"`
	UserId         int       `json:"user_id"`
	CarmineId      int       `json:"carmine_id"`
	IsUse          int       `json:"is_use"`
	Title          string    `json:"title"`
	Tag            string    `json:"tag"`
	CreatedAt      time.Time `xorm:"created" json:"-"`
	UpdatedAt      time.Time `xorm:"updated" json:"-"`
	DeletedAt      time.Time `xorm:"deleted" json:"-"`
	IsEffective    int       `json:"is_effective"`
	ExpirationDate string    `json:"expiration_date"`
	ExpirationDay  int       `json:"expiration_day"`
	Cover          string    `json:"cover"`
	Code           string    `json:"code"`
	SubMchId       string    `json:"sub_mch_id"`
	Acid           int       `json:"acid"`
	Nickname       string    `json:"nickname"`
	Avatar         string    `json:"avatar"`
	Types          int       `json:"types"`
}
type SearchUserCarmine struct {
	UserId      int    `json:"user_id"`
	FromId      int    `json:"from_id"`
	Number      int    `json:"number"`
	PageSize    int    `json:"pageSize"`
	PageNo      int    `json:"pageNo"`
	IsUse       int    `json:"is_use"`
	Types       int    `json:"types"`
	SubMchId    string `json:"sub_mch_id"`
	CarmineId   int    `json:"carmine_id"`
	SearchTypes string `json:"search_types"`
	Id          int    `json:"id"`
}
type ImportUserCarmine struct {
	IsUse     int    `json:"is_use"`
	Code      string `json:"code"`
	CarmineId int    `json:"carmine_id"`
}
